// 引入request
import request from './request'
//获取轮播图的数据的api
export const findBanner = () => request({ url: '/mall-api/index/findBanner' })
//获取首页的导航栏菜单数据的api
export const findCategory1 = () =>
  request({ url: '/mall-api/index/findCategory1' })
//获取商品列表里猜你喜欢的数据api
export const findListGoods = () =>
  request({ url: '/mall-api/index/findListGoods' })
// 获取商品列表里人气推荐的数据api
export const findRecommendGoods = () =>
  request({ url: '/mall-api/index/findRecommendGoods' })
// 分页的方式来获取商品列表数据的api接口
export const findGoodsListPageAndLimit = (params) =>
  request({
    url: `/mall-api/goods/list/${params.page}/${params.limit}`,
    data: params,
  })
// 获取分类页面中的分类数据(一级和二级分类数据)的api接口
export const findCategoryList = () =>
  request({ url: `/mall-api/index/findCategoryTree` })

//获取token的api接口函数
export const findToken = (code) =>
  request({ url: `//mall-api/weixin/wxLogin/${code}` })

//获取用户信息的api接口函数
export const findUserInfo = () =>
  request({ url: `/mall-api/weixin/getuserInfo` })

//更新用户信息的api接口函数
export const updateUserInfo = (params) =>
  request({ url: `/mall-api/weixin/updateUser`, data: params, method: 'POST' })
// 获取购物车列表数据的api接口
export const findCartList = () => request({ url: `/mall-api/cart/getCartList` })

// 更改购物车中商品的选中状态
export const updateCheckedByIdAndIsChecked = ({ goodsId, isChecked }) =>
  request({ url: `/mall-api/cart/checkCart/${goodsId}/${isChecked}` })

// 根据id删除购物车中的商品的api接口
export const deleteGoodsByGoodsId = (goodsId) =>
  request({ url: `/mall-api/cart/delete/${goodsId}` })

// 添加购物车的api接口函数(也是修改购物车中商品数量的api接口函数)
export const addToCart = (params) =>
  request({
    url: `/mall-api/cart/addToCart/${params.goodsId}/${params.count}`,
    data: params,
  })

//获取全选或全不选的数据api
export const changeAllChecked=(isChecked)=>request({url:`/mall-api/cart/checkAllCart/${isChecked}`})


//获取商品详情信息的api接口函数
export const findGoodsDetailById=(goodsId)=>request({url:`/mall-api/goods/${goodsId}`})


//获取立即购买的api接口
export const findOrderDetailByGoodsId=(params)=>request({url:`/mall-api/order/buy/${params.goodsId}`,data:params})

//获取去结算的api接口
export const findOrderDetailByCart=()=>request({url:`/mall-api/order/trade`})

//获取订单相关地址信息的api接口函数
export const findOrderAdderss=()=>request({url:`/mall-api/userAddress/getOrderAddress`})



//获取地址信息列表的api接口函数
export const findAddressList=()=>request({url:`/mall-api/userAddress/findUserAddress`})

//获取删除地址的api的接口函数
export const deleteAddressById=(id)=>request({url:`/mall-api/userAddress/delete/${id}`})

//保存地址信息的api接口
export const saveAddress=()=>request({url:`/mall-api/userAddress/save`, method: 'POST'})